package com.itheima.mydate;


import java.util.Date;

public class Date01 {
    /*
        JAVA中对应日期类:Date
            1. 通过无参构造创建对象: 表示当前时间
            1. 通过带参构造创建对象: 表示当前时间
                2.1 时间原点: 1970年1月1日0时0分0秒  -- C语言的诞生日
                2.2 通过带参构造创建日期对象,是在时间原点的基础上加上我们给定的毫秒值算出一个新时间
                2.3 再根据市区,加上时差   CST时差:8小时
     */
    public static void main(String[] args) {
        //1. 创建一个日期对象,表示指定时间 --通过无参构造创建对象
        Date date = new Date();
        System.out.println("date" + date);

        //2. 创建一个日期对象,表示指定时间 --通过带参构造创建对象
        //构造参数:需要传递一个毫秒值
        //1000*60*60:一小时对应的毫秒值
        Date date2 = new Date(1000 * 60 * 60);
        //计算规则:现在时间原点基础上加1个小时再加上8小时时差
        System.out.println("date2" + date);


        //需求:创建一个date对象,表示昨天的现在
        //提示: 获取当前时间对应的毫秒值: long time = System.currentTimeMillis();
        long nowTime = System.currentTimeMillis();

        //将当前时间往前推一天
        long dayTime = nowTime - (1000L * 60 * 60);

        //根据dayTime时间往前推一天
        Date Time = new Date(dayTime);
        System.out.println("Time"+Time);
    }
}
